home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-9.10-netbook-remix-PL.iso / casper / filesystem.squashfs / usr / lib / python2.6 / distutils / config.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-11-11  |  4KB  |  123 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. '''distutils.pypirc
  5.  
  6. Provides the PyPIRCCommand class, the base class for the command classes
  7. that uses .pypirc in the distutils.command package.
  8. '''
  9. import os
  10. import sys
  11. from ConfigParser import ConfigParser
  12. from distutils.cmd import Command
  13. DEFAULT_PYPIRC = '[distutils]\nindex-servers =\n    pypi\n\n[pypi]\nusername:%s\npassword:%s\n'
  14.  
  15. class PyPIRCCommand(Command):
  16.     '''Base command that knows how to handle the .pypirc file
  17.     '''
  18.     DEFAULT_REPOSITORY = 'http://pypi.python.org/pypi'
  19.     DEFAULT_REALM = 'pypi'
  20.     repository = None
  21.     realm = None
  22.     user_options = [
  23.         ('repository=', 'r', 'url of repository [default: %s]' % DEFAULT_REPOSITORY),
  24.         ('show-response', None, 'display full response text from server')]
  25.     boolean_options = [
  26.         'show-response']
  27.     
  28.     def _get_rc_file(self):
  29.         '''Returns rc file path.'''
  30.         return os.path.join(os.path.expanduser('~'), '.pypirc')
  31.  
  32.     
  33.     def _store_pypirc(self, username, password):
  34.         '''Creates a default .pypirc file.'''
  35.         rc = self._get_rc_file()
  36.         f = open(rc, 'w')
  37.         
  38.         try:
  39.             f.write(DEFAULT_PYPIRC % (username, password))
  40.         finally:
  41.             f.close()
  42.  
  43.         
  44.         try:
  45.             os.chmod(rc, 384)
  46.         except OSError:
  47.             pass
  48.  
  49.  
  50.     
  51.     def _read_pypirc(self):
  52.         '''Reads the .pypirc file.'''
  53.         rc = self._get_rc_file()
  54.         if os.path.exists(rc):
  55.             self.announce('Using PyPI login from %s' % rc)
  56.             if not self.repository:
  57.                 pass
  58.             repository = self.DEFAULT_REPOSITORY
  59.             if not self.realm:
  60.                 pass
  61.             realm = self.DEFAULT_REALM
  62.             config = ConfigParser()
  63.             config.read(rc)
  64.             sections = config.sections()
  65.             if 'distutils' in sections:
  66.                 index_servers = config.get('distutils', 'index-servers')
  67.                 _servers = _[1]
  68.                 if _servers == []:
  69.                     if 'pypi' in sections:
  70.                         _servers = [
  71.                             'pypi']
  72.                     else:
  73.                         return { }
  74.                 'pypi' in sections
  75.                 for server in _servers:
  76.                     current = {
  77.                         'server': server }
  78.                     current['username'] = config.get(server, 'username')
  79.                     current['password'] = config.get(server, 'password')
  80.                     for key, default in (('repository', self.DEFAULT_REPOSITORY), ('realm', self.DEFAULT_REALM)):
  81.                         if config.has_option(server, key):
  82.                             current[key] = config.get(server, key)
  83.                             continue
  84.                         []
  85.                         current[key] = default
  86.                     
  87.                     if current['server'] == repository or current['repository'] == repository:
  88.                         return current
  89.                 
  90.             elif 'server-login' in sections:
  91.                 server = 'server-login'
  92.                 if config.has_option(server, 'repository'):
  93.                     repository = config.get(server, 'repository')
  94.                 else:
  95.                     repository = self.DEFAULT_REPOSITORY
  96.                 return {
  97.                     'username': config.get(server, 'username'),
  98.                     'password': config.get(server, 'password'),
  99.                     'repository': repository,
  100.                     'server': server,
  101.                     'realm': self.DEFAULT_REALM }
  102.         
  103.         return { }
  104.  
  105.     
  106.     def initialize_options(self):
  107.         '''Initialize options.'''
  108.         self.repository = None
  109.         self.realm = None
  110.         self.show_response = 0
  111.  
  112.     
  113.     def finalize_options(self):
  114.         '''Finalizes options.'''
  115.         if self.repository is None:
  116.             self.repository = self.DEFAULT_REPOSITORY
  117.         
  118.         if self.realm is None:
  119.             self.realm = self.DEFAULT_REALM
  120.         
  121.  
  122.  
  123.